home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 November: Tool Chest / Dev.CD Nov 98 TC.toast / Sample Code / Snippets / QuickDraw / QuickDraw™ FX / FX.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-03-10  |  2.3 KB  |  107 lines  |  [TEXT/KAHL]

  1. /****************************************************************************/
  2. /*                                                                            */
  3. /*    Application:    QuickDraw™ FX                                            */
  4. /*                                                                            */
  5. /*    Description:                                                            */
  6. /*                                                                            */
  7. /*    File:            FX.h                                                    */
  8. /*                                                                            */
  9. /*    Files:            FX.π                                                    */
  10. /*                    FX.π.rsrc                                                */
  11. /*                    FX.h                                                    */
  12. /*                    events.c                                                */
  13. /*                    main.c                                                    */
  14. /*                    menu.c                                                    */
  15. /*                                                                            */
  16. /*    Programmer:        Edgar Lee                                                */
  17. /*    Organization:    Apple Computer, Inc. ©1992                                */
  18. /*    Department:        Developer Technical Support, DTS                        */
  19. /*    Language:        C (Think C version 5.0.2)                                */
  20. /*    Date Created:    5-26-92                                                    */
  21. /*                                                                            */
  22. /****************************************************************************/
  23.  
  24. #define        numTItems        8
  25. #define        numAItems        8
  26. #define        numCItems        4
  27. #define        numMItems        3
  28. #define        numDItems        2
  29. #define        numBItems        3
  30. #define        numPItems        2
  31. #define        numLItems        2
  32.  
  33. enum {
  34.     transferID = 1,
  35.     arithmeticID,
  36.     ditherID,
  37.     colorizationID,
  38.     searchProcID,
  39.     paintBucketID,
  40.     lassoID,
  41.     pixelAverageID,
  42.     customID
  43. };
  44.  
  45. typedef    struct {
  46.     Str255    label;
  47.     Rect    rect;
  48. } itemType;
  49.  
  50. typedef struct {
  51.     int        tItem;
  52.     int        aItem;
  53.     int        cItem;
  54.     int        mItem;
  55.     int        dItem;
  56.     int        bItem;
  57.     int        pItem;
  58.     int        lItem;
  59. } itemSettings;
  60.  
  61. extern    WindowPtr        gWindow;
  62. extern    GWorldPtr        gGWorld;
  63. extern    int                gCurrentExample;
  64. extern    itemSettings    settings;
  65.  
  66. extern    itemType    tItem[numTItems];
  67. extern    itemType    aItem[numAItems];
  68. extern    itemType    cItem[numCItems];
  69. extern    itemType    dItem[numDItems];
  70. extern    itemType    mItem[numMItems];
  71. extern    itemType    bItem[numBItems];
  72. extern    itemType    pItem[numPItems];
  73. extern    itemType    lItem[numLItems];
  74.  
  75. void initMac();
  76. void resetItems();
  77. void createWindow();
  78. void createOffscreen();
  79. void defineItems();
  80. void updateWindow();
  81. void drawBackground();
  82. void drawAllItems();
  83. void drawSourceImage();
  84. long drawFXImage();
  85.  
  86. void drawTransferItems();
  87. void drawArithmeticItems();
  88. void drawColorizeItems();
  89. void drawDitherItems();
  90. void drawMappingItems();
  91. void drawDestinationItems();
  92. void drawPaintBucketItems();
  93. void drawLassoToolItems();
  94.  
  95. void drawExampleName();
  96. void drawTime();
  97.  
  98. void drawName();
  99. void drawItem();
  100.  
  101. void eventLoop();
  102.  
  103. void setUpMenus();
  104. void adjustMenus();
  105. void setMenuItem();
  106. void handleMenu();
  107.